# 部署阶段 - 使用本地构建的前端产物
FROM nginx:alpine

# 复制本地构建好的前端文件到nginx
# 注意：这里假设dist目录已经在本地构建完成
COPY dist /usr/share/nginx/html

# 复制自定义nginx配置
COPY nginx.conf /etc/nginx/conf.d/default.conf

# 确保容器内必要目录存在并设置适当的权限
RUN mkdir -p /usr/share/nginx/html /var/cache/nginx /var/run /var/log/nginx && \
    chmod -R 755 /usr/share/nginx/html /var/cache/nginx /var/run /var/log/nginx && \
    chmod 644 /etc/nginx/conf.d/default.conf

# 暴露端口
EXPOSE 80

# 启动nginx（使用默认的root用户以确保配置正确加载）
# 注意：在生产环境中，可以考虑使用更安全的配置
CMD ["nginx", "-g", "daemon off;"]